/**''
 * node 
 * npm  包管理器（美国）  管理第三方包（别人以一种统一的规范，
 * 开发的js文件，他们发布在npm官网上，你可以通过npm这个包管理器
 * 去下载他们的代码使用）
 * 
 * github npm
 *  
 * 淘宝开发了 cnpm 管理器-部署在国内，固定时间去拉取npm官网的包 
 * cnpm的提供了和npm一摸一样的功能。速度更快（除了官网发包）
 *   
 * npm install -g cnpm --registry=https://registry.npm.taobao.org
 * 
 * 
 * node是一个环境 可以让js运行在终端的一个环境
 * 
* @description
*/
// console.log(typeof 123);
// console.log(typeof '123');
// console.log(typeof null);
// console.log(typeof true);
// console.log(typeof undefined);
// 最严格的检测标准 最准确
// console.log(Object.prototype.toString.call(123))
// console.log(Object.prototype.toString.call('12'))
// console.log(Object.prototype.toString.call(undefined))
// console.log(Object.prototype.toString.call(null))
// console.log(Object.prototype.toString.call(true))
// console.log(Object.prototype.toString.call(/^456/))
// console.log(Object.prototype.toString.call(function () { }))
// console.log(Object.prototype.toString.call([]))
// console.log(Object.prototype.toString.call({}))

// console.log({} instanceof Object)


// 深拷贝
const arr = ['八维', '上海', '海湾', { name: 1, age: 13 }]
console.log(JSON.stringify(arr))
const brr = JSON.parse(JSON.stringify(arr))


